################################################################################
#* Licensed Materials - Property of IBM  
#*  
#* OCO Source Materials  
#*  
#* (C) Copyright IBM Corp. 2014 All Rights Reserved  
#*  
#* The source code for this program is not published or other-  
#* wise divested of its trade secrets, irrespective of what has  
#* been deposited with the U.S. Copyright Office.  
################################################################################

################################################################################
# Author:yushaoyang@cn.ibm.com
# Createdate:Sun May 10 23:18:31 2015
# Lastupd:Sun May 10 23:18:31 2015

# Description
# Updatelog:
# 1. "Create the file"
################################################################################
module Query
  module Utils
    module ERBRender
      class Ctx
        def initialize ctx,opts
          @ctx=ctx
          @opts=opts
        end
        def get_binding
          binding
        end
      end
      def self.extended mod
        def mod.render ctx,file,opts=nil
          erb = ERB.new(File.read("#{file}"))    
          content=erb.result(Ctx.new(ctx,opts).get_binding) 
        end
      end
    end
  end
end
